﻿namespace CamCommander.Commands
{
	public class SP_HS04WR : ICameraCommands
	{

		#region IMiscellaneous

		#endregion

		#region IAimPositioner

		/// <summary>
		/// PTZ preset positions operation
		/// [from original documentation]
		/// </summary>
		string IAimPositioner.TurnHome
		{
			get { return "/cgi-bin/hi3510/preset.cgi?-act=goto&-number=0"; }
		}

		/// <summary>
		/// down: down
		/// [from original documentation]
		/// </summary>
		string IAimPositioner.TurnDown
		{
			get { return "/cgi-bin/hi3510/ptzctrl.cgi?-step=1&-act=down&-speed=63"; }
		}

		/// <summary>
		/// left: left
		/// [from original documentation]
		/// </summary>
		string IAimPositioner.TurnLeft
		{
			get { return "/cgi-bin/hi3510/ptzctrl.cgi?-step=1&-act=left&-speed=63"; }
		}

		/// <summary>
		/// right: right
		/// [from original documentation]
		/// </summary>
		string IAimPositioner.TurnRight
		{
			get { return "/cgi-bin/hi3510/ptzctrl.cgi?-step=1&-act=right&-speed=63"; }
		}

		/// <summary>
		/// up: up
		/// [from original documentation]
		/// </summary>
		string IAimPositioner.TurnUp
		{
			get { return "/cgi-bin/hi3510/ptzctrl.cgi?-step=1&-act=up&-speed=63"; }
		}

		#endregion

		#region IImageQuality
		
		/// <summary>
		/// focusin: Focus on the past
		/// [from original documentation]
		/// </summary>
		string IImageQuality.FocusIn
		{
			get { return "/cgi-bin/hi3510/ptzctrl.cgi?-step=0&-act=focusin&-speed=45"; }
		}

		/// <summary>
		/// focusout: Focus far
		/// [from original documentation]
		/// </summary>
		string IImageQuality.FocusOut
		{
			get { return "/cgi-bin/hi3510/ptzctrl.cgi?-step=0&-act=focusout&-speed=45"; }
		}

		/// <summary>
		/// zoomin: closer
		/// [from original documentation]
		/// </summary>
		string IImageQuality.ZoomIn
		{
			get { return "/cgi-bin/hi3510/ptzctrl.cgi?-step=0&-act=zoomin&-speed=45"; }
		}

		/// <summary>
		/// zoomout: zoom out
		/// [from original documentation]
		/// </summary>
		string IImageQuality.ZoomOut
		{
			get { return "/cgi-bin/hi3510/ptzctrl.cgi?-step=0&-act=zoomout&-speed=45"; }
		}

		#endregion

	}
}
